<?php
try{
    include '../ini.php';
    include '../classes/xl_product.php';
    $dt_xl_product=new xl_product;
    
    if(empty($_POST['data'])){
        throw new Exception('Vui lòng chọn mã để xóa');
    }
    
    $dbh->beginTransaction();
    foreach($_POST['data'] as $k=>$id){
        $list_product=$dt_xl_product->delete_all($id);
        if($k != $list_product['id']){
            throw new Exception('Đã xảy ra lỗi quá trình xử lí');
        }
        /*Kiểm tra quá trình liệt kê danh sách*/
        if($list_product === FALSE){
            throw new Exception('Đã xảy ra sự cố trong quá trình xóa');
        }
        if($list_product['image'] !='' OR $list_product['image'] == NULL){
            $product=$dt_xl_product->delete($id);
        }
        /*Lấy time*/
        //$time_folder=date_format(date_create($list_product['day_time']),'m-Y');
        
        $day_time=image('product',date_format(date_create($list_product['day_time']),'m-Y'));
       
        if($product === FALSE){
            if($list_product['image']!=''){
                unlink($day_time.'/'.$_FILES['image']['name']);
            }
            throw new Exception('Đã xảy lỗi ra quá trình xóa');
        } else {
            if($list_product['image']!=''){
                unlink($day_time.'/'.$list_product['image']);
            }
        }
        /*XU LY DANH SACH PRODUCT_IMAGES*/
        $list_product_images=$dt_xl_product->delete_all_product_images($id);
        foreach($list_product_images as $image){
                if($k != $image['product_id']){
                    throw new Exception('Đã xảy ra lỗi quá trình xử lí');
                }
                /*Kiểm tra quá trình liệt kê danh sách*/
                if($image === FALSE){
                    throw new Exception('Đã xảy ra sự cố trong quá trình xóa');
                }
                if($image['image'] !='' OR $image['image'] == NULL){
                    $product_image=$dt_xl_product->delete_product_images($id);
                }
                if($product_image === FALSE){
                    throw new Exception('Đã xảy lỗi ra quá trình xóa');
                } else {
                    if($image['image']!=''){
                        unlink($day_time.'/'.$image['image']);
                }
            }
        }
        
        
    }
    $dbh->commit();
    $dbh=NULL;
    $_SESSION['msg']='Thành Công';
    $_SESSION['type_msg']='success';
    header('Location: product_list.php');
    
} catch(Exception $e){
    $dbh=NULL;
    $_SESSION['msg']=$e->getMessage();;
    $_SESSION['type_msg']='error';
    if(empty($_SERVER['HTTP_REFERER'])){
        header('Location: product_list.php');
    } else {
        header('Location:'.$_SERVER['HTTP_REFERER']);
    }
   
}